MsSql ile Pivot Table Kullanmak

Özelikle raporlama işlemleri için sıklıkla Excel de kullandığımız PivotTable(Özet Tabloları) Mssqlde sorgu optimizasyonu ile yapabilmek anlık raporlarda can kurtarcı olabilir.

Microsoft SQL Server'da Pivottable yapmak için aşağıdaki adımları izleyebilirsiniz:

  1. Verilerinizi içeren tabloyu seçin.
  2. Verilerinizi Pivottable'a dönüştürmek için, TRANSFORM ve PIVOT anahtar kelimelerini kullanarak bir SQL sorgusu oluşturun.

Mssql

Örneğin, "SatisData" adlı bir tablonuz olduğunu varsayalım ve bu tablo aşağıdaki alanları içeriyor: Tarih, Urun, SatisSayisi, Personel.

Aşağıdaki SQL sorgusu, Ürünlere göre satışları toplayarak Pivottable verisi oluştururabiliriz.

 SELECT Urunler, [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12]
FROM
(SELECT Urunler, MONTH(tarih) AS Month, SatisSayisi
FROM SatisData) AS Tablom
PIVOT
(
SUM(SatisSayisi)
FOR Month IN ([1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12])
) AS PivotTable

Bu sorgu, Urunler sütununa göre ayrılmış ve her bir ay için satışlarınızın toplamını içeren bir Pivottable oluşturur.

 

Bu örnek sorguyu kendi tablonuza uyarlamak için, tablo ve sütun adlarını kendi tablo ve sütun adlarınızla değiştirmeniz gerekebilir.